/****************************************************
	文件：TrunkThumper.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2020/8/26 20:7:1
	功能：神树巨人（业务逻辑层）
*****************************************************/

using System;
using System.Collections.Generic;
using UnityEngine;
using HTUtility;

namespace AIFramework.HTN
{
    public class TrunkThumper : EntityBase
    {
        public TrunkThumper()
        {
            CurrentWorldState = new WorldState(this);
            InitWorldState();
        }

        public void BuildAI()
        {
            Brain = new TrunkThumperAI(this); //创建 Brain 时，创建 Domain （规划域）
            Brain.Init(); //初始化的时候 构建 Domain （规划域），创建、初始化 Planner 和 Runner
        }

        /// <summary>
        /// 初始化世界状态
        /// </summary>
        private void InitWorldState()
        {
            CurrentWorldState.SetNew(E_WSProperties.WS_CanSeeEnemy, false);
            CurrentWorldState.SetNew(E_WSProperties.WS_Location, E_Location.NextBridgeLocRef);
            CurrentWorldState.SetNew(E_WSProperties.WS_TrunkHealth, 0);
            CurrentWorldState.SetNew(E_WSProperties.WS_HasSeenEnemyRecently, true);
            CurrentWorldState.SetNew(E_WSProperties.WS_AttackedRecently, false);
            CurrentWorldState.SetNew(E_WSProperties.WS_CanNavigateToEnemy, true);

        }
    }
}
